import 'package:get/get.dart';

class ShippingLineLogic extends GetxController {
  Map selectItem = {};

  /// 外部传入的线路数据
  List dataList = [];

  List sortList = [];
  List enableList = [];
  List disableList = [];

  @override
  void onReady() {
    // TODO: implement onReady
    super.onReady();

    /// 接收数据和tag
    dataList = Get.arguments?["data"] ?? [];

    /// 处理数据
    sortData();
  }

  @override
  void onClose() {
    // TODO: implement onClose
    super.onClose();
  }

  /// 分为可用不可用两个列表
  void sortData() {
    if (dataList.isNotEmpty) {
      for (var line in dataList) {
        /// 添加本地用的选择标记
        line["select"] = false;

        /// 是否可用，添加字段做标记
        List reasonList = line["reasonList"] ?? [];
        bool enable = reasonList.isEmpty;
        line["enable"] = enable;

        if (enable) {
          enableList.add(line);
        } else {
          disableList.add(line);
        }
      }

      /// 可用的排前面，不可用的拍后面
      sortList.addAll(enableList);
      sortList.addAll(disableList);
    }
    update();
  }
}
